package com.marvels.financial.loan.service;

import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.financial.loan.dto.McfeLoanWithholdingDetailDTO;

import java.util.List;

public interface RepaymentService {
	/**查询咨询费代扣流水
	 * @author 娄凯琦
	 * @date 2018年5月18日  
	 * @param mcfeLoanWithholdingDetailDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<McfeLoanWithholdingDetailDTO> searchLoanWithholdingDetail(McfeLoanWithholdingDetailDTO mcfeLoanWithholdingDetailDTO)throws MarvelsBusinessException;
	
	/**人工收取咨询费
	 * @author 娄凯琦
	 * @date 2018年5月19日  
	 * @param mcfeLoanWithholdingDetailDTO
	 * @throws MarvelsBusinessException
	 */
	public void manualServiceCharge(McfeLoanWithholdingDetailDTO mcfeLoanWithholdingDetailDTO)throws MarvelsBusinessException;
	
	/**重新发起咨询费代扣
	 * @author 娄凯琦
	 * @date 2018年5月21日  
	 * @param mcfeLoanWithholdingDetailDTO
	 * @throws MarvelsBusinessException
	 */
	public void withHoldingAgain(McfeLoanWithholdingDetailDTO mcfeLoanWithholdingDetailDTO)throws MarvelsBusinessException;
	
	
	/**查询咨询费代扣结果
	 * @author 娄凯琦
	 * @date 2018年5月21日  
	 * @param mcfeLoanWithholdingDetailDTO
	 * @throws MarvelsBusinessException
	 */
	public void querywithHoldingResult(McfeLoanWithholdingDetailDTO mcfeLoanWithholdingDetailDTO)throws MarvelsBusinessException;
}

